要知道什麼是AI,要先從寶可夢開始講起:
看完影片,感覺用AI抓寶可夢真的有比較厲害,但好像需要很厲害的數學?
既然是初探,就先別管數學了,直接跳過,那接下來怎麼AI下去?
可以參考一本經典的AI入門 Artificial Intelligence with Python
這裡介紹了2個工具,一是OpenCV, 最早由Intel開發,做為強大機器視覺軟體,而且是Free並支援多種程式語言及作系統,當然一定是AI入門首選;另一個工具就是Python了,如果會C語言的朋友,Python的難度大概是C的10分之1,如果從來沒寫過程式的朋友,Python絕對是入門的好工具,最重要的是OpenCV支援Python語言。
說了那麼多,那AI在哪呢?
這裡介紹一個有趣的AI應用,臉部辨識。
首先把OpenCV及numpy計算模組import進來:
import cv2
import numpy as np
然後把HAAR分類器讀進來,HAAR分類器會針對人臉做檢測,當然後面有很多數學及統計,這裡先不提:
face_cascade = cv2.CascadeClassifier(
'haar_cascade_files/haarcascade_frontalface_default.xml')
接下來設定你的Camera:
cap = cv2.VideoCapture(0)
然後是尺度因子:
scaling_factor = 0.5
最後就可以用你的Camera讀你的臉囉:
while True:
_, frame = cap.read()
frame = cv2.resize(frame, None,
fx=scaling_factor, fy=scaling_factor,
interpolation=cv2.INTER_AREA)
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
face_rects = face_cascade.detectMultiScale(gray, 1.3, 5)
for (x,y,w,h) in face_rects:
cv2.rectangle(frame, (x,y), (x+w,y+h), (0,255,0), 3)
cv2.imshow('Face Detector', frame)
c = cv2.waitKey(1)
if c == 27:
break
cap.release()
cv2.destroyAllWindows()